1334C - Circle of Monsters - CodeForces Solution


brute force constructive algorithms greedy math *1600

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h> 
using namespace std ;
#define int long long 
#define endl '\n'
const int maxn = 3e6 + 10 ;
const int mod = 1e9 + 7 ;
int a[maxn], b[maxn] ,c[maxn]; 
void solve() {  
       int n ; cin >> n ;
       int tot = 0 ;
       for(int i =1;i<=n;i++) { 
           cin >> a[i] >> b[i] ;
           if(i > 1) {
           	  c[i] = max(0ll , a[i] - b[i - 1]) ;
           	  tot += c[i] ;
		   }
		   
	   }
	   c[1] = max(0ll ,a[1] - b[n] ) ; 
	   tot += c[1]  ;
	   int mi = a[1] + tot - c[1]; 
	    
	   for(int i =1;i<=n;i++) { 
	       mi = min(mi , a[i] + tot - c[i]) ;
	   }
       cout<<mi<<endl;	
}
/*
     
*/
signed  main () {
   ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int T = 1 ;
         cin >> T ;
     while(T--)solve() ;
        return 0 ;
}


Comments

Submit
0 Comments
More Questions

838D - Airplane Arrangements
148B - Escape
847G - University Classes
1110A - Parity
1215B - The Number of Products
604C - Alternative Thinking
1204C - Anna Svyatoslav and Maps
322A - Ciel and Dancing
1689B - Mystic Permutation
1711B - Party
1702D - Not a Cheap String
1714F - Build a Tree and That Is It
1703F - Yet Another Problem About Pairs Satisfying an Inequality
610A - Pasha and Stick
1200A - Hotelier
1091A - New Year and the Christmas Ornament
1352B - Same Parity Summands
1102A - Integer Sequence Dividing
630B - Moore's Law
1004A - Sonya and Hotels
1680B - Robots
1690A - Print a Pedestal (Codeforces logo)
1295A - Display The Number
1077A - Frog Jumping
1714G - Path Prefixes
1369C - RationalLee
289B - Polo the Penguin and Matrix
1716A - 2-3 Moves
1670B - Dorms War
1716B - Permutation Chain